home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Sun Solutions 2000 #2
/
Sun Solutions CD (Volume 2 2000)(Special Focus - Java Technologies)(Disc 1).ISO
/
products
/
Software
/
BostonBusinessComputing
/
bbc
/
bbcfe
< prev
next >
Wrap
Text File
|
2000-02-11
|
4KB
|
161 lines
#!/bin/sh
(a=1; unset a) 2>/dev/null || {
[ "`uname 2>/dev/null`" = "ULTRIX" ] && exec /bin/sh5 $0 ${@+"$@"}
}
pgm=`basename "$0"`
set -a; . ${BBCLICDIR-'/etc/bbc'}/config; set +a
case $pgm in
bbc)
dsppgm="BBC control"
BBCNOX=1
;;
bbcxterm)
dsppgm="XTERM"
BBCNOX=
;;
edt-debug)
dsppgm="EDT+"
;;
edtcode)
dsppgm="EDTcode"
;;
[eE][dD]*)
case $pgm in *rel) pgm=edtrel;; *) pgm=edt;; esac
dsppgm="EDT+"
;;
[vV][bB]*)
case $pgm in *rel) pgm=vbackuprel;; *) pgm=vbackup;; esac
dsppgm="Vbackup"
BBCNOX=1
;;
[vV][cC][lL]*)
case $pgm in *rel) pgm=vclrel;; *) pgm=vcl;; esac
dsppgm="VCL"
BBCNOX=1
;;
[vV][cC][oO]*)
case $pgm in *rel) pgm=vconvertrel;; *) pgm=vconvert;; esac
dsppgm="Vconvert"
BBCNOX=1
;;
[vV][mM]*)
case $pgm in *rel) pgm=vmailrel;; *) pgm=vmail;; esac
dsppgm="Vmail"
BBCNOX=1
;;
*)
dsppgm=$pgm
;;
esac
pgm=$pgm.x
: ${BBC=/usr/lib/bbc}
if [ ! -r $BBC/$pgm ]; then
echo "An error has been detected." 1>&2
if [ $BBC = "/usr/lib/bbc" ]; then
echo "The '/usr/lib/bbc' directory has been improperly installed." 1>&2
if [ -d $BBC ]; then
echo "The '$pgm' file is missing from the directory." 1>&2
else
echo "The directory does not exist." 1>&2
fi
else
echo "You have set a BBC environment variable to '$BBC'." 1>&2
if [ ! -d $BBC ]; then
echo "The directory does not exist." 1>&2
else
case $BBC in
*/term)
bbc=`expr $BBC : '\(.*\)/term'`
echo "It should probably be set to $bbc." 1>&2
;;
*)
echo "The '$pgm' file is missing from the directory." 1>&2
;;
esac
fi
fi
echo "Did you run the install program that came with $dsppgm?" 1>&2
exit 1
fi
case "$PATH" in
*$BBC/bin*) ;;
*) PATH="$PATH:$BBC/bin:$BBC"; export PATH ;;
esac
xtargs=""
iconic=""
first=true
display=false
geometry=false
for f do
if $first; then
set -$- "SHIFT-ME"
first=false
fi
if $display; then
DISPLAY="$f"; export DISPLAY
display=false
continue
fi
case "$xtargs" in
*-geometry|*-fn|*-fb|*-bg|*-bd|*-bw|*-fg|*-cr|*-ms)
xtargs="$xtargs $f"
continue
;;
esac
case "$f" in
-display)
display=true
;;
-iconic|-geometry|-fn|-fb|-bg|-bd|-bw|-fg|-cr|-ms|-rv)
xtargs="$xtargs $f"
;;
-nodisplay)
BBCNOX=1
;;
*)
set -$- ${@+"$@"} "$f"
;;
esac
done
[ "$1" = "SHIFT-ME" ] && shift
if [ -n "$DISPLAY" -a -z "$BBCNOX" ]; then
xterm=`ls /usr/openwin/bin/xterm /usr/bin/X11/xterm 2>/dev/null|sed -n 1p`
resize=`ls /usr/openwin/bin/resize /usr/bin/X11/resize 2>/dev/null|sed -n 1p`
if [ -r $HOME/.bbcxdefaults ]; then
xdefs=$HOME/.bbcxdefaults
else
[ -r $BBC/xdefaults ] && xdefs=$BBC/xdefaults
fi
[ -z "$xterm" -o -z "$xdefs" ] && BBCNOX=1
fi
[ -z "$DISPLAY" -o -n "$BBCNOX" ] && exec $pgm ${@+"$@"}
unset=:
(TEST=test unset TEST) 2>/dev/null && {
unset LINES COLUMNS COLS
unset="unset LINES COLUMNS COLS XENVIRONMENT"
}
[ -n "$XENVIRONMENT" ] && \
unset="$unset ; XENVIRONMENT=$XENVIRONMENT; export XENVIRONMENT"
XENVIRONMENT=$xdefs; export XENVIRONMENT
[ -n "$resize" ] && resize='`'$resize' -u`'
exec $xterm +t -132 +sf +ls -name bbc -title "$dsppgm from Boston Business Computing" -xrm "bbc*IconName: $dsppgm" $xtargs -e /bin/sh -c "$unset; trap '' 1; eval $unset; eval $resize; eval $resize; (stty susp '^@' dsusp '^@'; stty intr '^C' quit '^Y'; stty min 1 time 1 ; exec stty -parenb cs8 -istrip) 2>/dev/null ; $unset XENVIRONMENT; BBCERRWAIT=1; export BBCERRWAIT; exec $pgm "'${@+"$@"}' $pgm ${@+"$@"}